"""
unittest 框架提供的跳过功能
"""
import unittest


def add(x, y):
    return x + y


version = 3


class TestAdd(unittest.TestCase):
    def test_add_01(self):
        result = add(1, 1)
        self.assertEqual(2, result)

    @unittest.skip('代码尚未实现完成')
    def test_add_02(self):  # 假定此方法，开发尚未实现，测试时，可以跳过此测试
        result = add(1, 0)
        self.assertEqual(1, result)

    @unittest.skipIf(version >= 5, '当前版本下，无需测试此方法')
    def test_add_03(self):
        result = add(0, 0)
        self.assertEqual(0, result)


@unittest.skip('当前类不测试')
class TestAdd2(unittest.TestCase):
    def test_add_01(self):
        result = add(1, 1)
        self.assertEqual(2, result)

    def test_add_02(self):  # 假定此方法，开发尚未实现，测试时，可以跳过此测试
        result = add(1, 0)
        self.assertEqual(1, result)

    def test_add_03(self):
        result = add(0, 0)
        self.assertEqual(0, result)
